// 理解复杂数组的声明(难点)

// 不可以将数组的内容拷贝给其他数组当作初始值，也不能用数组为其他数组赋值。

// int  a[3] = {0,1,3};
// int a1[]  = a;  //错误
// a2 = a; //错误

// 复杂数组声明的理解

// int *a[10];  //a数组含有10个指针整形
// int &a[10];  //错误，不存在引用的数组
// int (*a)[10]; //a是一个指针，指向一个含有10个整数的数组
// int (&a)[10]; //a是一个引用，引用一个含有10个整数的数组
// int *(&a)[10]; // a是数组的引用，数组含有十个指针

// 理解方法：从数组的名字开始，由内向外顺序读取，先左后右，左边为类型